package com.ishowcode.utils;
import com.ishowcode.entity.ResultCode;

public class BizException extends RuntimeException {

    private static final long serialVersionUID = 1L;
    private ResultCode r;
    /**
     * 错误码
     */
    protected String errorCode;
    /**
     * 错误信息
     */
    protected String errorMsg;
    public BizException(){};
    public ResultCode BizExceptionRes(ResultCode Res) {
            this.r = Res;
            return Res;
    }
    public BizException(String errorMsg) {
        super(errorMsg);
        this.errorMsg = errorMsg;
    }

    public BizException(String errorCode, String errorMsg) {
        super(errorCode);
        this.errorCode = errorCode;
        this.errorMsg = errorMsg;
    }

    public BizException(String errorCode, String errorMsg, Throwable cause) {
        super(errorCode, cause);
        this.errorCode = errorCode;
        this.errorMsg = errorMsg;
    }


    public String getErrorCode() {
        return errorCode;
    }

    public void setErrorCode(String errorCode) {
        this.errorCode = errorCode;
    }

    public String getErrorMsg() {
        return errorMsg;
    }

    public void setErrorMsg(String errorMsg) {
        this.errorMsg = errorMsg;
    }

    public String getMessage() {
        return errorMsg;
    }

    public ResultCode getR() {
        return r;
    }

    public void setR(ResultCode r) {
        this.r = r;
    }

    @Override
    public Throwable fillInStackTrace() {
        return this;
    }

}


